/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Decorateur;

import java.awt.Dimension;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;

/**
 * Classe de base pour une image
 * @author David
 *
 */
public abstract class Image extends JFrame {
    protected JPanel panel;
    private int prix;
    private String libele;

    
    public String getLibele() {
        return libele;
    }

    protected void setLibele(String libele) {
        this.libele = libele;
    }
    
    public JPanel getPanel() {
        return panel;
    }

    protected void setPanel(JPanel panel) {
        this.panel = panel;
    }

    public int getPrix() {
        return prix;
    }

    protected void setPrix(int prix) {
        this.prix = prix;
    }
    
    protected void addLabel(JLabel label){
        panel.add(label);
    }
    /**
     * Méthode pour afficher l'image.
     * Affiche l'image et ses accesoires si il y en a.
     * La description de l'image et son prix sont affichés
     * dans le titre de la fenêtre
     */
    public void afficher(){
        this.setSize(new Dimension(800, 800));
        this.add(getPanel());
        this.setVisible(true);
        this.setTitle(getLibele()+" "+getPrix()+" €");
    }
}
